// 定义store
import {defineStore} from 'pinia'
import {ref} from 'vue'

/**
 * 第一个参数：名字，唯一性
 * 第二个参数：函数，函数的内部可以定义返回的所有内容
 * 
 * 返回值：函数
 */

const usePasswordInfoStore = defineStore('passwordInfo', ()=>{
    // 定义状态的内容
    // 1、响应式变量
    const passwordInfo = ref({});
    // 2、函数，修改token的值
    const setPasswordInfo = (newPasswordInfo)=>{
        passwordInfo.value = newPasswordInfo;
    }
    // 3、函数，移除token
    const removePasswordInfo = ()=>{
        passwordInfo.value = {}
    }

    // 返回值
    return {
        passwordInfo, setPasswordInfo, removePasswordInfo
    }
},{
    persist: true // 持久化存储
})

export default usePasswordInfoStore;